package hbt.dao;

import java.util.List;

import javax.persistence.NoResultException;

import org.hibernate.Query;
import org.hibernate.Session;

import hbt.HibernateUtil;
import negocio.Cliente;
import negocio.PorcentajeGanancia;

public class GeneralDAO  extends HibernateDao<Object>{

	protected static HibernateDao instancia = null;
	
	public static GeneralDAO getInstancia() {
		if (instancia == null) {
			instancia = new GeneralDAO();
			sf = HibernateUtil.getSessionFactory();
		}
		return (GeneralDAO) instancia;
	}

	public PorcentajeGanancia findPorcentajeGananciaVigente() {
		try {
			Session session = getSession();
			session.beginTransaction();
			Query query = getSession().createQuery("FROM " + PorcentajeGanancia.class.getName()  + " p  where p.estado = true");
			PorcentajeGanancia p = (PorcentajeGanancia) query.uniqueResult();
			session.close();
			return p;
		} catch (NoResultException e) {
			return PorcentajeGanancia.getPorcentajeDefault();
		}catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		
	}
	
}
